package org.yzhzc.common.core.constants;

public class Constants {

    // 分隔符: 用于字符串分隔时使用的分号（;）
    public static final String SPLIT_SEM = ";";

    // 布尔值常量：表示 true 的值，通常用于条件判断
    public static final Integer TRUE = 1;

    // 布尔值常量：表示 false 的值，通常用于条件判断
    public static final Integer FALSE = 0;

    // 默认密码或默认验证码，作为系统或用户的默认安全标识
    public static final String DEFAULT_CODE = "123456";

    // 用户标识符常量：表示用户的唯一 ID 的键名
    public static final String USER_ID = "user_id";

    // 用户密钥常量：表示用户的密钥的键名
    public static final String USER_KEY = "user_key";

    // 题目判定服务常量：用于标识判题服务的名称或标识
    public static final String JUDGE_SERVICE = "oj-judge";

    // 下划线分隔符常量：用于字符串中作为分隔符的下划线（_）
    public static final String UNDERLINE_SEPARATOR = "_";

    /**
     * UTF-8 字符集常量：表示 UTF-8 编码方式
     */
    public static final String UTF8 = "UTF-8";

    // 系统用户 ID 常量：表示系统管理员或超级用户的默认 ID
    public static final Long SYSTEM_USER_ID = 1L;

    // 主机端题目列表的起始索引：用于分页时表示题目列表的开始位置
    public static final int HOST_QUESTION_LIST_START = 1;

    // 主机端题目列表的结束索引：用于分页时表示题目列表的结束位置
    public static final int HOST_QUESTION_LIST_END = 5;
}
